using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("KARRunes")]
	public class KARRunes : MonoBehaviour
	{
		public GameObject m_BookPageR => method_3<GameObject>("m_BookPageR");

		public GameObject m_BookPageL => method_3<GameObject>("m_BookPageL");

		public GameObject m_FloorRune => method_3<GameObject>("m_FloorRune");

		public Flipbook m_BookPageR_TurnedMesh => method_3<Flipbook>("m_BookPageR_TurnedMesh");

		public Flipbook m_BookPageR_NotTurnedMesh => method_3<Flipbook>("m_BookPageR_NotTurnedMesh");

		public Flipbook m_BookPageR_StaticMesh => method_3<Flipbook>("m_BookPageR_StaticMesh");

		public Flipbook m_BookPageL_StaticMesh => method_3<Flipbook>("m_BookPageL_StaticMesh");

		public Flipbook m_BookPageR_Glow => method_3<Flipbook>("m_BookPageR_Glow");

		public Flipbook m_BookPageL_Glow => method_3<Flipbook>("m_BookPageL_Glow");

		public Flipbook m_FloorPage => method_3<Flipbook>("m_FloorPage");

		public string m_BookBooshAnimState => method_4("m_BookBooshAnimState");

		public string m_BookGlowAnimRState => method_4("m_BookGlowAnimRState");

		public string m_BookGlowAnimLState => method_4("m_BookGlowAnimLState");

		public string m_FloorGlowAnimState => method_4("m_FloorGlowAnimState");

		public float m_bookBooshDelay => method_2<float>("m_bookBooshDelay");

		public float m_floorGlowDelay => method_2<float>("m_floorGlowDelay");

		public string m_PageFlipRightAnimState => method_4("m_PageFlipRightAnimState");

		public string m_PageFlipLeftAnimState => method_4("m_PageFlipLeftAnimState");

		public string m_BookShakeAnimState => method_4("m_BookShakeAnimState");

		public string m_RuneMatchSound => method_4("m_RuneMatchSound");

		public List<string> m_PageFlipSounds => method_3<Class272>("m_PageFlipSounds")?.method_25();

		public bool m_isAnimating => method_2<bool>("m_isAnimating");

		public int m_leftIdx => method_2<int>("m_leftIdx");

		public int m_rightIdx => method_2<int>("m_rightIdx");

		public int m_floorRuneIdx => method_2<int>("m_floorRuneIdx");

		public KARRunes(IntPtr address, string className)
			: base(address, className)
		{
		}

		public KARRunes(IntPtr address)
			: this(address, "KARRunes")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void HandleHits()
		{
			method_8("HandleHits");
		}

		public void FlipBookPages(bool isRight)
		{
			method_8("FlipBookPages", isRight);
		}

		public bool IsOver(GameObject go)
		{
			return method_11<bool>("IsOver", new object[1] { go });
		}
	}
}
